const express = require('express');
const router = express.Router();
const db = require("../db");

//    列表:读取全部数据
router.get("/cates", function(req, res) {
    db(`select * from category`, null, function(err, arr) {
        if (err != null) {
            res.send({ //无需设置请求头 ，和转换为JSON
                "status": 1,
                "message": "获取文章分类列表失败！",
            });
        }
        // 
        else {
            res.send({
                "status": 0,
                "message": "获取文章分类列表成功！",
                data: arr
            });
        }
    });


});

//    添加： /addcates  post 
router.post("/addcates", function(req, res) {
    // 1.获取数据：曾经 req.on("data") 
    //   req.body

    // 2.把数据添加数据库
    db(`insert into category set ?`, req.body, function(err) {
        if (err != null) {
            res.send({ //无需设置请求头 ，和转换为JSON
                "status": 1,
                "message": "新增文章分类失败！",
            });
        }
        // 
        else {
            res.send({
                "status": 0,
                "message": "新增文章分类成功！",
            });
        }
    });
});

//    修改：/updatecate  post   Id
router.post("/updatecate", function(req, res) {
    // 1.获取数据：曾经 req.on("data") 
    //   req.body  

    // 2.把数据添加数据库
    db(`update category set ? where Id=?`, [req.body, req.body.Id], function(err) {
        if (err != null) {
            res.send({ // 无需设置请求头 ，和转换为JSON
                "status": 1,
                "message": "修改文章分类失败！",
            });
        }
        // 
        else {
            res.send({
                "status": 0,
                "message": "修改文章分类成功！",
            });
        }
    });
});

//    删除：
router.get("/deletecate/:id", function(req, res) {
    // 复习：post :   req.body
    //      动态接口：req.params
    //       get  :   req.query

    db(`delete from category where Id=?`, req.params.id, function(err) {
        if (err != null) {
            res.send({ // 无需设置请求头 ，和转换为JSON
                "status": 1,
                "message": "删除文章分类失败！",
            });
        }
        // 
        else {
            res.send({
                "status": 0,
                "message": "删除文章分类成功！",
            });
        }
    });

});

// 固定4：导出模块。主app.js内部需要这个JS文件的内容！
module.exports = router;